package com.hhkj.admin.train.service.biz;
import com.hhkj.admin.train.domain.Train;
import com.hhkj.admin.train.model.dopo.TrainPo;
import com.hhkj.admin.train.model.req.TrainReq;
import com.hhkj.admin.train.model.res.TrainRes;
import com.ruoyi.common.base.biz.service.biz.BaseBizService;

import java.util.List;

/**
 * 培训练习Service接口
 *
 * @author ruoyi
 * @since 2023-0608
 */
public interface TrainBizService extends BaseBizService<Train, TrainReq, TrainRes> {

    /**
     * 获取最新的培训记录
     *
     * @param id 数据id
     * @return 最新的培训记录信息
     */
    TrainPo getPoById(Long id);

    /**
     * 查询培训练习
     *
     * @param id 培训练习主键
     * @return 培训练习
     */
    Train selectTrainById(Long id);

    /**
     * 查询培训练习列表
     *
     * @param train 培训练习
     * @return 培训练习集合
     */
    List<Train> selectTrainList(Train train);

    /**
     * 新增培训练习
     *
     * @param trainReq 培训练习
     * @return 结果
     */
    Integer insertTrain(TrainReq trainReq);

    /**
     * 修改培训练习
     *
     * @param trainReq 培训练习
     * @return 结果
     */
    boolean updateTrain(TrainReq trainReq);
}
